草庐IT

javascript - var self = 这个?

全部标签

ruby-on-rails - 在页面的最底部包含 javascript 文件

我有一个Rails应用程序。还有一个javascript(javascript1.js)文件必须包含在每个View的最底部。我把它放在/assets/javascripts文件夹中。Application.js包含以下代码//=requirejquery//=requirejquery_ujs//=someotherfiles//=require_directory.即使Application.js中不包含javascript1.js,它也会自动包含,不是吗?那么我怎样才能做我想做的事呢? 最佳答案 单独定义、包含和执行您的java

ruby - 有什么办法可以缩短这个正则表达式吗?

我想匹配格式为A0123456、E0123456或IN:A0123456Q等格式的字符串,我原来做的是这个regex^(IN:)?[AE][0-9]{7}Q?$但它匹配IN:E012346而末尾没有Q。所以我创建了这个正则表达式(^IN:[AE][0-9]{7}Q$)|(^[AE][0-9]{7}$)有什么方法可以缩短这个正则表达式,使其同时需要IN:和Q如果它们存在,但如果两者都不存在则不需要?编辑:正则表达式将在Ruby中使用。编辑2:我更改了正则表达式以反射(reflect)我匹配了错误的字符串,因为它仍然匹配IN:A0123456。编辑3:下面的两个答案都是有效的,但由于我使用

ruby-on-rails - 为 rails 中的 javascript 生成完整的 url(类似于 javascript_path,但是是 url)

如何生成指向javascript文件的绝对链接。我想应该有类似下面的东西(不幸的是它似乎不可用):javascript_url'main'#->'http://localhost:3000/javascripts/main.js'代替:javascript_path'main'#->'/javascripts/main.js'我需要绝对URL,因为该javascript文件将用于书签。另外我需要相同的css文件。谢谢,德米特里。 最佳答案 javascript和css文件的绝对URL现在在Rails4中可用ActionView::H

ruby - 处理在 keyup 事件上发生的 javascript 弹出窗口

我在HTML页面上有一个文本字段,用于检查您是否输入了1到365之间的值。如果用户输入了无效值,如非数字字符或不在范围内的值,它显示一个弹出窗口。我在watirwiki上看到有一个select_no_wait方法,用于在您从列表中选择无效值时关闭弹出窗口。处理键盘事件时出现的弹出窗口的好方法是什么?我是否需要按照select_no_wait方法的实现方式进行操作,或者我们是否可以启动一个不同的进程来消除调用set方法时可能出现的弹出窗口。带有Javascript验证函数的HTML文件示例如下:varnum=0functionvalidate(e){varcharPressed=Stri

ruby - 为什么 `block_given?` 在这个动态定义的方法中不起作用?

当我编写带有可选block的方法时,我通常使用类似block.callifblock_given?但是,在像下面这样动态定义的方法中,block_given?似乎不起作用。classFoo%w[barbaz].eachdo|method_name|define_singleton_method(method_name)do|&block|puts"Was#{method_name}givenablock?#{block_given?}"putsblock.callendendendFoo.bar{puts'Iamablock'}该block按预期调用,但block_given?返回fa

ruby-on-rails - rails heroku - 如何安装需要 'npm install ...' 的 javascript 依赖项

我正在将我的Rails应用程序部署到heroku。我想使用一些javascript库,它们希望我们像这样安装npm依赖项:npminstallabc因此,在本地我可以安装npm和执行“npminstallabc”。不确定如何在heroku中与我的Rails应用程序一起使用。 最佳答案 使用Heroku的多重构建方法:UsingMultipleBuildpacksforanApp通过先安装NodeJS,再安装Ruby,Heroku将在Ruby中发生任何事情之前安装您的Node依赖项。herokubuildpacks:setheroku

ruby - 语法是什么?在这个 Ruby 示例中是什么意思?

这个问题在这里已经有了答案:whatis"?"inruby(3个答案)关闭7年前。我正在学习Ruby,并在一些文档中找到了这段代码示例:require'find'total_size=0Find.find(ENV["HOME"])do|path|ifFileTest.directory?(path)ifFile.basename(path)[0]==?.Find.prune#Don'tlookanyfurtherintothisdirectory.elsenextendelsetotal_size+=FileTest.size(path)endend目的是总结树中所有文件的文件大小,不

ruby-on-rails - 这个 Ruby 函数在做什么?

我对它的返回方式感到困惑:defutc2user(t)ENV["TZ"]=current_user.time_zone_nameres=t.getlocalENV["TZ"]="UTC"resend它首先设置ENV变量,然后将'res'设置为本地值,然后重新分配ENV变量,然后返回res?不确定我是否理解这是如何从UTC转换为用户时区的? 最佳答案 第一行是将环境时区变量设置为用户的时区,以便在正确的时间为该用户获取res值。如果它没有设置为用户的,时间仍将是UTC。然后它将环境变量设置回UTC时间,我假设这是应用程序的默认时间。然

ruby-on-rails - 我应该为这个网站应用程序使用 Rails 还是 Ruby?如何?

我对网络编程还很陌生(或者实际上,对网络编程很陌生,因为我上次弄乱网络是HTML1.1),但现在需要快速部署网络应用程序。似乎每次我转身,都有新的首字母缩略词和技术需要学习(JSON、XMLRPC、GWT、Javascript、Rails等)。这是我的应用必须执行的操作:给定用户名和密码,进行身份验证(很简单,显然一切都这样做)。允许用户上传大量数据进行处理。处理该数据。允许用户下载他们处理过的数据。我已经有了用于处理数据的Java脚本和数据库。在一台机器上,我可以运行一系列命令行程序来处理传入的数据block并将结果放回mysql数据库。这已经存在并且有效。我想为这个任务构建一个网络

ruby - 来自 rails 3 中 therubyracer/v8 的 javascript 错误的堆栈跟踪

我正在使用therubyracer和v8在Rails3应用程序中运行一些javascript如果出现任何问题,错误消息将通过通常的Rails3异常通知流程通过电子邮件发送给我。但是,我返回的错误消息非常模糊,堆栈跟踪不会进入javascript文件本身。这是可以理解的,但是很难调试。这是一个例子:V8::JSError:Cannotreadproperty'0'ofundefinedbacktrace:lib/libraryname.rb:32:in`function_that_calls_v8'lib/libraryname.rb:18:in`fetch_and_update'app